package com.example.demo.config;

import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

    @Configuration
    public class MybatisPlusConfig {

        /***
         * Description：plus 的性能优化
         * @author yang
         * @since 2020-04-02
         */
        @Bean
        public PerformanceInterceptor performanceInterceptor() {
            PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor();
            /*<!-- SQL 执行性能分析，开发环境使用，线上不推荐。 maxTime 指的是 sql 最大执行时长 -->*/
            performanceInterceptor.setMaxTime(1000);
            /*<!--SQL是否格式化 默认false-->*/
            performanceInterceptor.setFormat(true);
            return performanceInterceptor;
        }

        /**
         * @Description : mybatis-plus分页插件
         * @author yang
         * @since 2020-04-02
         */
        @Bean
        public PaginationInterceptor paginationInterceptor() {
            return new PaginationInterceptor();
        }

}
